<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/6/11
 * Time: 10:56
 */

namespace api\modules\v1\controllers;

use common\business\EhrHelper;
use common\consts\Consts;
use common\helpers\DateHelper;
use common\helpers\StringUtil;
use common\models\kingdee\HrPersonPhoto;
use common\models\kingdee\OrgAdmin;
use common\models\kingdee\Person;
use yii\db\Exception;
use yii\db\Query;
use yii\filters\RateLimiter;
use yii\helpers\Url;
use yii\rest\ActiveController;


class NoticesController extends ActiveController
{
    public $modelClass = 'common\models\Employee';

    public function behaviors()
    {
        $behaviors = parent::behaviors();

        $behaviors['rateLimiter'] = [
            'class' => RateLimiter::className(),
            'enableRateLimitHeaders' => true,
        ];

//        是否要验证
//        $behaviors['authenticator'] = [
//            'class' => CompositeAuth::className(),
//            'authMethods' => [
//                /*下面是三种验证access_token方式*/
//                //1.HTTP 基本认证: access token 当作用户名发送，应用在access token可安全存在API使用端的场景，例如，API使用端是运行在一台服务器上的程序。
//                //HttpBasicAuth::className(),
//                //2.OAuth 2: 使用者从认证服务器上获取基于OAuth2协议的access token，然后通过 HTTP Bearer Tokens 发送到API 服务器。
//                //HttpBearerAuth::className(),
//                //3.请求参数: access token 当作API URL请求参数发送，这种方式应主要用于JSONP请求，因为它不能使用HTTP头来发送access token
//                //http://localhost/user/index/index?access-token=123
//                QueryParamAuth::className(),
//            ],
//        ];

//        $behaviors['contentNegotiator']['formats']['text/html'] = Response::FORMAT_JSON;
        return $behaviors;
    }

    public function actions()
    {
        $actions = parent::actions();
        // 禁用""index,delete" 和 "create" 操作
        unset($actions['index'], $actions['delete'], $actions['create']);
        return $actions;
    }

    public function actionList()
    {
        $returnArr = [
            ['id' => '000000001',
                'avatar' => 'https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png',
                'title' => '你收到了 87 份新周报',
                'datetime' => '2017-08-09',
                'type' => '通知',
            ],
            ['id' => '000000002',
                'avatar' => 'https://gw.alipayobjects.com/zos/rmsportal/OKJXDXrmkNshAMvwtvhu.png',
                'title' => '你上周面试的 XXX已通过第三轮面试',
                'datetime' => '2017-08-08',
                'type' => '通知',
            ],
//            ['id' => '000000003',
//                'avatar' => 'https://gw.alipayobjects.com/zos/rmsportal/kISTdvpyTAhtGxpovNWd.png',
//                'title' => '你推荐的 曲妮妮 已通过第三轮面试',
//                'datetime' => '2017-08-08',
//                'type' => '通知',
//            ],
        ];
        return $returnArr;
    }
}